#ifndef UFI_H
#define UFI_H
/*Inquiry Feedback Data*/
#include "usbBulk.h"

typedef struct _INQUIRY_DATA{
	char peripheralDeviceType;
	char RMB;
	char version;
	char responseDataFormat;
	char additionalLength;
	char reserved[3];
	char vendorInformation[8];
	char productIdentification[16];
	char productRevisionLevel[4];
}	INQUIRY_DATA;
typedef struct _CAPACITY_DATA{
	char lastLogicalBlockAddress[4];
	char BlockLengthInBytes[4];
} CAPACITY_DATA;

typedef struct _UFI_MODE_PARAMETER_HEADER{
	char modeDataLength[2];
	char mediumTypeCode;
	char WP_DPOFUA;
	char reserved[4];
} UFI_MODE_PARAMETER_HEADER;

typedef struct _UFI_READ_WRITE_RECOVERY_PAGE{
	char PS_Pagecode;
	char pageLength;
	char errorRecoveryParameters;
	char readRetryCount;
	char reserved1[4];
	char writeRetryCount;
	char reserved2[3];
} UFI_READ_WRITE_RECOVERY_PAGE;

/* Function Def*/
//int UFI_Handler(USB_BULK_FSM * bulkFsmStatus);

#endif

